package com.qjdchina.sku.model.query;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotNull;

import com.qjdchina.sku.model.vo.SkuItemAttributeVO;

public class SkuProductQueryVO implements Serializable {

	/**
	 * serialVersionUID:TODO
	 * 
	 * @since JDK 1.7
	 */
	private static final long serialVersionUID = 8745255353660444917L;

	private Integer productId;

	private String productName;

	private String productCode;

	private String description;

	private String picturePath;

	private String auditStatus;

	private String isDeleted;

	private Date gmtCreated;

	private Date gmtModified;

	private Integer skuUserId;

	private Integer skuBrandId;

	@NotNull(groups = { Base.class })
	private Integer skuCategoryId;

	private Integer skuItemId;

	private String value;

	private String companyName;

	private String auditTimeStart;

	private String auditTimeEnd;

	private Integer companyId;

	private List<SkuItemAttributeVO> skuItemAttributeVOs;

	private List<Integer> brandIds;

	private BigDecimal priceStart;

	private BigDecimal priceEnd;

	private List<String> auditStatusList;
	/**
	 * 是否是部品集 0 否 1 是
	 */
	private String isProductCollection;

	public Integer getProductId() {
		return productId;
	}

	public void setProductId(Integer productId) {
		this.productId = productId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getPicturePath() {
		return picturePath;
	}

	public void setPicturePath(String picturePath) {
		this.picturePath = picturePath;
	}

	public String getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus;
	}

	public String getIsDeleted() {
		return isDeleted;
	}

	public void setIsDeleted(String isDeleted) {
		this.isDeleted = isDeleted;
	}

	public Date getGmtCreated() {
		return gmtCreated;
	}

	public void setGmtCreated(Date gmtCreated) {
		this.gmtCreated = gmtCreated;
	}

	public Date getGmtModified() {
		return gmtModified;
	}

	public void setGmtModified(Date gmtModified) {
		this.gmtModified = gmtModified;
	}

	public Integer getSkuUserId() {
		return skuUserId;
	}

	public void setSkuUserId(Integer skuUserId) {
		this.skuUserId = skuUserId;
	}

	public Integer getSkuBrandId() {
		return skuBrandId;
	}

	public void setSkuBrandId(Integer skuBrandId) {
		this.skuBrandId = skuBrandId;
	}

	public Integer getSkuCategoryId() {
		return skuCategoryId;
	}

	public void setSkuCategoryId(Integer skuCategoryId) {
		this.skuCategoryId = skuCategoryId;
	}

	public Integer getSkuItemId() {
		return skuItemId;
	}

	public void setSkuItemId(Integer skuItemId) {
		this.skuItemId = skuItemId;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public List<SkuItemAttributeVO> getSkuItemAttributeVOs() {
		return skuItemAttributeVOs;
	}

	public void setSkuItemAttributeVOs(List<SkuItemAttributeVO> skuItemAttributeVOs) {
		this.skuItemAttributeVOs = skuItemAttributeVOs;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getAuditTimeStart() {
		return auditTimeStart;
	}

	public void setAuditTimeStart(String auditTimeStart) {
		this.auditTimeStart = auditTimeStart;
	}

	public String getAuditTimeEnd() {
		return auditTimeEnd;
	}

	public void setAuditTimeEnd(String auditTimeEnd) {
		this.auditTimeEnd = auditTimeEnd;
	}

	public Integer getCompanyId() {
		return companyId;
	}

	public void setCompanyId(Integer companyId) {
		this.companyId = companyId;
	}

	public List<Integer> getBrandIds() {
		return brandIds;
	}

	public void setBrandIds(List<Integer> brandIds) {
		this.brandIds = brandIds;
	}

	public BigDecimal getPriceStart() {
		return priceStart;
	}

	public void setPriceStart(BigDecimal priceStart) {
		this.priceStart = priceStart;
	}

	public BigDecimal getPriceEnd() {
		return priceEnd;
	}

	public void setPriceEnd(BigDecimal priceEnd) {
		this.priceEnd = priceEnd;
	}

	public List<String> getAuditStatusList() {
		return auditStatusList;
	}

	public void setAuditStatusList(List<String> auditStatusList) {
		this.auditStatusList = auditStatusList;
	}

	public String getIsProductCollection() {
		return isProductCollection;
	}

	public void setIsProductCollection(String isProductCollection) {
		this.isProductCollection = isProductCollection;
	}



	public interface Base {
	};
}
